From d02be22817542ce1ac5845e50dce9ac9233cc30a Mon Sep 17 00:00:00 2001 From: "Jan D." Date: Tue, 21 Aug 2012 22:50:31 +0200 Subject: [PATCH] * nsterm.m (fd_handler:): Alloc and release a NSAutoreleasePool in the loop. --- src/ChangeLog | 5 +++++ src/nsterm.m | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 74c2ebc2963..03155c9890d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2012-08-21 Jan Djärv + + * nsterm.m (fd_handler:): Alloc and release a NSAutoreleasePool in + the loop (Bug#12247). + 2012-08-21 Paul Eggert * lisp.h (vcopy): Use memcpy rather than our own loop. diff --git a/src/nsterm.m b/src/nsterm.m index 3ab9358467a..12ca52684e6 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -4600,11 +4600,15 @@ not_in_argv (NSString *arg) SELECT_TYPE readfds, writefds, *wfds; EMACS_TIME timeout, *tmo; + NSAutoreleasePool *pool = nil; /* NSTRACE (fd_handler); */ for (;;) { + [pool release]; + pool = [[NSAutoreleasePool alloc] init]; + if (waiting) { SELECT_TYPE fds; -- 2.30.2